#Java - Code Snippets for '#String Manipulation' - 2 code snippet(s) found |
|
Sample 1. Write a Program to reverse a string iteratively and recursively | |
|
Using String method -
new StringBuffer(str).reverse().toString();
Iterative -
Strategy - Loop through each character of a String from last to first and append the character to StringBuilder / StringBuffer
public static String getReverseString(String str){
StringBuffer strBuffer = new StringBuffer(str.length);
for(int counter=str.length -1 ; counter>=0;counter--){
strBuffer.append(str.charAt(counter));
}
return strBuffer;
}
Recursive -
Strategy - Call the method with substring starting from 2nd character recursively till we have just 1 character.
public static String getReverseString(String str){
if(str.length <= 1){
return str;
}
return (getReverseString(str.subString(1)) + str.charAt(0);
}
|
|
Like Feedback string StringBuffer recursion for loop control statements loop statement stringbuffer.append java.lang.String java.lang.StringBuffer String Manipulation |
|
|
Sample 2. Write a Program to right shift single character in a string | |
|
public class RightShiftCharacter {
public static void main(String args[]) {
String str = "Hello";
char[] charArray = str.toCharArray();
for(int count=charArray.length-1;count>0;count--){
charArray[count] = charArray[count-1];
}
String newString = new StringBuilder().append(charArray).toString();
System.out.println(newString);
}
}
|
|
Like Feedback string manipulation.right shift character |
|
|